/*
THEME NAME: TrueShield
DESCRIPTION: Custom theme developed by DaddyDesign.com for TrueShield
VERSION: 1
AUTHOR: Daddy Design
AUTHOR URI: http://www.daddydesign.com/
*/

/* General Settings */
*{ margin: 0; padding: 0; }
img { border: 0; }

html, body { height: 100%; }
body{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	color: #555;
	background: #fff;
	overflow-x: hidden;
}

p { margin-bottom: 20px; line-height: 27px; }

a{ color: #555; text-decoration: none; outline: none; }
a:hover{ text-decoration: none; }


/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, section figure, article figure { display: block; padding: 0; margin: 0; }

/* Loader */
.loader{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: transparent; text-indent: -9000px; z-index: 9; }
#loader{ position: fixed; z-index: 9999999; }
.loader:before {
content: '';
height: 20px;
width: 20px;
position: absolute;
left:50%; 
top:50%; 
margin-top: -10px;
margin-left: -10px;
-webkit-animation: rotation .6s infinite linear;
-moz-animation: rotation .6s infinite linear;
-o-animation: rotation .6s infinite linear;
animation: rotation .6s infinite linear;
border-left: 6px solid rgba(255, 255, 255, .5);
border-right: 6px solid rgba(255, 255, 255, .5);
border-bottom: 6px solid rgba(255, 255, 255, .5);
border-top: 6px solid rgba(255, 255, 255, 1);
border-radius: 100%;
text-indent: -9000px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.loader.big:before { height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; }
@-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(359deg); } }
@-o-keyframes rotation { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(359deg); } }
@keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } }

/* Box Method */
.box{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Center */
.center{ text-align: center; }

/* Padding */
.pad_xbig{ padding: 120px; }
.pad_big{ padding: 80px; }
.pad_med{ padding: 60px; }
.pad_small{ padding: 40px; }
.pad_xsmall{ padding: 30px; }
.pad_xxsmall{ padding: 20px; }
.pad_std{ padding: 10px; }
.pad_top{ padding-top: 40px; }
.pad_top_med{ padding-top: 50px; }
.pad_btm_med{ padding-bottom: 50px; }
.pad_top_big{ padding-top: 90px !important; }
.pad_top_xbig{ padding-top: 120px !important; }
.pad_btm_big{ padding-bottom: 80px !important; }
.pad_notop{ padding-top: 0 !important; }
.pad_nobtm{ padding-bottom: 0 !important; }
.grid .wrapper.pad_std{ padding: 0; }
.grid .wrapper.pad_big{ padding: 70px; }
.grid .wrapper.pad_med, .grid .project.preview .pad_med{ padding: 50px; }

/* Margin */
.marg5{ margin: 0 0 5px; }
.marg10{ margin: 0 0 10px; }
.marg15{ margin: 0 0 15px; }
.marg20{ margin: 0 0 20px; }
.marg30{ margin: 0 0 30px; }
.marg40{ margin: 0 0 40px; }
.marg50{ margin: 0 0 50px; }
.marg60{ margin: 0 0 60px; }

/* Round */
.round{ border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

/* Shadow */
.shadow{
-webkit-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
}

/* Button */
.btn{ width: auto;height: auto;float: left;font-size: 18px;font-weight: bold;line-height: 18px;color: #fff !important;text-align: center;text-decoration: none;text-transform: uppercase;padding: 16px 20px 14px 20px;margin: 0;border: 1px solid #0d3b3f;background-color: #0d3b3f;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;vertical-align: top;}
.btn:hover{ color: #0d3b3f !important; background-color: transparent; }
.btn.solid:hover{ color: #0d3b3f !important; background-color: #0d3b3f; }
.btn.wide{ padding: 24px 60px 20px 60px; }
.btn.small{height: 40px;font-size: 15px;line-height: 40px;padding: 0 24px;}
.btn.gray{ color: #999 !important; border: 1px solid #ccc; background-color: transparent; }
.btn.gray:hover{ color: #fff !important; border: 1px solid #0d3b3f; background-color: #0d3b3f; }
.btn.min-width{ min-width: 140px; }

.btn.inverse{ background-color:#fff; color: #0d3b3f !important;}
.btn.with_arrow.inverse::after{ color: #0d3b3f !important; }
.btn.inverse:hover{background-color:#0d3b3f; color: #fff !important;}
.btn.with_arrow.inverse:hover::after{ color:#fff !important; }
.btn.with_arrow.inverse::after{ transform:rotate(90deg); }

.btn.outlined{ background-color:transparent; color: #fff !important; border-color:#fff; }
.btn.outlined:hover{ background-color:#0d3b3f; color: #fff !important; border-color:#0d3b3f; }

.btn.outlined-green{ background-color:transparent; color: #0d3b3f !important; border-color:#0d3b3f; }
.btn.outlined-green:hover{ background-color:#0d3b3f; color: #fff !important; border-color:#0d3b3f; }

/* With Background Image */
.with_bg{
background-color: #000;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
.with_bg.pos_top{ background-position: top; }
.with_bg.pos_btm{ background-position: bottom; }
.with_bg.with_overlay::before{
content: '';
display: block; 
width: 100%; 
height: 100%; 
position: absolute;
top: 0;
left: 0;
background: #000; 
-webkit-opacity: 0.2;
-moz-opacity: 0.2;
opacity: 0.2;
z-index: 1;
}
.with_bg.parallax{
background-color: #000;
background-attachment: fixed;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
.with_bg.parallax50{
background-color: #000;
background-attachment: fixed;
background-repeat: no-repeat;
background-position: center left -400px;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
.with_shadow{
background-color: #000;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
position:relative;
}
.with_shadow:before{
content:"";
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:url(images/grid-box-shadow.png) repeat-x bottom center;
z-index:1;
}
.with_shadow .header{ position: relative; z-index:3; }

/* Image Resizing */
.img img{ display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; position: relative; }
.img a{ display: block; }

.green{ color:#0d3b3f; }

/* Container */
#container{ width: 100%; height: 100%; float: left; display: block; margin: 0 auto; position: relative; }

/* Header */
#header{width: 100%;height: 100px;background: #fff;position: fixed;top: 0;left: 0;right: 0;z-index: 999;display: flex;align-items: center;justify-content: space-between;}
#header #logo{ float: left; display: block; padding: 18px 20px 18px 20px; text-indent: -9000px; }
#header #logo a{ display: block; width: 202px; height: 64px; background: url(images/logo.svg) no-repeat center; }
	
#nav_btn{ display: none; }
#header .toggle{ display: block; }
#header #nav{width: auto;float: right;margin-right: 25px;}
#header #nav ul.menu{ width: auto; float: left; display: block; padding-top: 0; list-style: none; margin-right:20px; }
#header #nav ul.menu li{ width: auto; float: left; }
#header #nav ul.menu li li{ width:100%; }
#header #nav ul.menu li a{
    height: 50px;
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #0d3b3f;
    line-height: 50px;
    text-transform: uppercase;
    padding: 0 15px;
    position: relative;
}
#header #nav ul.menu li li a{ height: auto; line-height: 1.2; padding: 10px 15px; font-size: 15px; }

#header #nav ul.menu li.current-menu-ancestor > a,
#header #nav ul.menu li.current-menu-item  > a,
#header #nav ul.menu li a:hover{ color: #0d3b3f; }

#header #nav .cta_btn{ float: right; } 

#header .search_btn{ float: left; margin-right: 5px; }
#header .search_btn a{
width: 36px; 
height: 36px;
display: block;
background: url(images/search.svg) no-repeat center; 
-webkit-background-size: 14px; 
-moz-background-size: 14px;  
-o-background-size: 14px; 
background-size: 14px; 
text-indent: -9000px; 
cursor: pointer;
}


#header #nav > ul.menu > li > .sub-wrapper{
	display:none;
	position: absolute;
}
#header #nav ul.menu .dropdown_btn{
    width: 12px;
    height: 7px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #071d7e;
    line-height: 14px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    background-image: url(images/arrow_down_gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
    overflow: hidden;
}

#header #nav ul.menu li.menu-item-has-children.active > a .dropdown_btn{
	transform:rotate(-180deg);
}
#header #nav ul.menu li.active > a {
    color: #0d3b3f;
}
 #header #nav > ul.menu > li .sub-wrapper a.closer{ display:none; }

#header #nav > ul.menu > li.active > .sub-wrapper{display:block;background:#fff;width: 220px;-webkit-box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1);}
#header #nav > ul.menu > li.active > .sub-wrapper ul{
	margin:0;
	padding:0;
	list-style:none;
}

/* Main */
#main{ width: 100%; float: left; padding: 100px 0 0; position: relative; }
#container.no_header #main{ padding: 0; }


.uppercase{ text-transform: uppercase;  }
/* Section */
.section{ width: 100%; float: left; position: relative; }
.section.hgt100{ height: calc(100vh - 100px); }


.section.hgt800{ height:800px; }
.section.white{ background-color: #fff; }
.bg-gray,
.section.gray{ background-color: #f6f6f6; }
.section.green{ background-color: #166936; }
.section.gold{ background-color: #866d4b; }
.section.centered{ text-align: center; }
.section .wrapper{ width: 100%; max-width: 1080px; display: block; clear: both; margin: 0 auto; position: relative; overflow: hidden; }
.section .wrapper.pad_xbig{ max-width: 1160px; }
.section.career .wrapper.pad_xbig{ max-width: 1440px; }
.section .wrapper.wide{ max-width: 100%; }
.section .wrapper.mid-wide{ max-width: 1440px; }

.section .main{ width: 100%; float: left; position: relative; }
.section .header{ width: 100%; float: left; position: relative; }
.section.banner.tall,
.section .header.with_bg.tall{ height: 700px; }
.section .header.with_bg.medium{ height: 340px; }
.section .header.with_bg.medium .wrap h1{ bottom:100px; }
.section .header.with_bg .wrap{width: 100%;max-width: 1600px;height: 100%;display: flex;position: relative;margin: 0 auto;overflow: hidden;align-items: center;justify-content: center;}
.section .header.with_bg .wrap h1{width: 100%;max-width: 640px;display: block;position: relative;right: 0;bottom: 0;color: #fff;text-align: center;z-index: 9;bottom: 0 !important;}
.section .header.with_bg .wrap h1 span{ display: block; font-size: 24px; font-weight: 400; line-height: 28px; margin: 0 0 5px; }

.section .header h1{ font-size: 120px; font-weight: 700; line-height: 110px; }
.section .header h1.big{ font-size: 80px; line-height: 76px; }
.section .header h1.big2{ font-size: 70px; line-height: 68px; }
.section .header h1.med{ font-size: 46px; line-height: 48px; }
.section .header h1.small{ font-size: 26px; line-height: 30px; }

.section .header h2{ font-size: 46px; font-weight: 700; line-height: 48px; }
.section .header h2.big{ font-size: 120px; font-weight: 700; line-height: 110px; text-transform: uppercase; }
.section .header h2.med{ font-size: 46px; line-height: 48px; }
.section .header h2.small{ font-size: 26px; line-height: 30px; }
.section .header h3{ font-size: 30px; font-weight: 700; line-height: 30px; text-transform: uppercase; }
.section .header h3.big{ font-size: 36px; line-height: 38px; }
.section .header h3.big2{ font-size: 80px; line-height: 76px; }
.section .header h4{ font-size: 24px; font-weight: 400; line-height: 26px; }
.section .header .green{ color: #0d3b3f; }

.section .flex-header{ display:flex; }
.section .flex-header:after{ display:none !important; }
.justify-between{ justify-content:space-between; }
.align-center{ align-items: center;}


.section .content{ width: 100%; float: left; position: relative; }
.section .content.small, .section .content.small p{ font-size: 15px; line-height: 23px; }
.section .content.med, .section .content.med p{ font-size: 20px; line-height: 32px; }
.section .content.big, .section .content.big p{ font-size: 24px; line-height: 35px; }
.section .footer{ width: 100%; float: left; padding-top: 15px; position: relative; }
.section .footer.center .btn{ float: none; display: inline-block; }



.section .image{ width: 100%; float: left; position: relative; }

.section .header span.small{ display: block; font-size: 26px; line-height: 30px; font-style:italic; }
.section .header span.smallx{ display: block; font-size: 20px; line-height: 22px; text-align:left; }
.section .header span.med{ display: block; font-size: 36px; line-height: 38px; font-weight:bold; max-width: 65%; }
.section .header span.medx{ display: block; font-size: 30px; line-height: 32px; font-weight:bold; text-align:left; }
.section .header span.big{ display: block; font-size: 120px; font-weight: 700; line-height: 110px; text-transform: uppercase; }

.section.hgt100 .footer{ padding-top: 10px; }
.section .footer ul.btns{ width: 100%; float: left; list-style: none; }
.section.hgt100 .footer ul.btns{ font-size: 0; }
.section .footer ul.btns.column{
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
-webkit-column-gap: 10px;
-moz-column-gap: 10px;
column-gap: 10px;
}
.section .footer ul.btns li{ width: 100%; float: left; padding: 5px 0; }
.section .footer ul.btns.inline li{ width: auto; float: none; display: inline-block; margin: 0; padding: 0; }
.section.hgt100 .footer ul.btns li{ width: auto; float: none; display: inline-block; margin: 0 5px; }
.section .footer ul.btns li a.btn.with_arrow{ width: 100%; position: relative; text-align: left; padding-left: 30px; padding-right: 60px; }
.section .footer ul.btns li a.btn.with_arrow::after{ content: '\203A'; font-size: 46px; color: #a2c3af; position: absolute; right: 25px; top: 50%; margin-top: -11px; }
.section .footer ul.btns li a:hover.btn::after{ color: #166936; }
.section .footer ul.btns li a{  min-width:190px;  }

.section.hero{ color:#fff; }

.section .wrap:after{ content:""; display:table; clear:both; }

.section.hero .wrap{ min-height:100%; display:flex; align-items:center; justify-content: center; }
.section.hero .wrap .inner-wrap{ width: 540px; text-align:center; max-width:100%; margin:0 auto; }


.grid-new-setup{
	display:grid;
	gap: 20px;
	
}
.grid-new-setup.cols4{
	grid-template-columns: repeat(4, 1fr);
}


.project.preview .wrap {
    display: flex;
    width: 100%;
    height: 420px;
    background-color: #000;
    position: relative;
    align-items: flex-end;
    color: #fff;
}

.green-block{
	background:#0d3b3f;
	color:#fff;
	text-align:center;
}

.testimonial-block .author{ text-transform:uppercase; }
.testimonial-block .author span{ font-weight:bold; }

.why-choose-block{ text-align:center; }

.why-choose-block .icon-blocks{
    display: flex;
    clear: both;
    justify-content: center;
    gap: 6.15%;
	flex-wrap:wrap;
}
.why-choose-block .icon-blocks .icon-block{
	width:114px;
}

.section.banner .header{ color:#fff; }
.section.banner .wrap{
    display: flex;
    height: 100%;
    align-items: flex-end;
	position:relative;
	z-index:3;
}
.section.banner .footer ul.btns{ display:flex; gap: 20px; flex-wrap:wrap; }
.section.banner .footer ul.btns li{ width: auto; }


.section.flex-wrap{ display:flex; }
.section.flex-wrap .header,
.section.flex-wrap .footer{ width: auto; padding:0; }

#footer{
	clear:both;
	background:#0d3b3f url(images/footer-bg.png) no-repeat bottom left;
}


#footer ul.social{ list-style: none; clear:both; }
#footer ul.social li{ width: 30px; height: 30px; display: inline-block; vertical-align: top; text-indent: -9000px; }
#footer ul.social li a{ 
width: 30px; 
height: 30px; 
display: block; 
background-position: center; 
background-repeat: no-repeat; 
position: relative; 
overflow: hidden; 
}
#footer ul.social li.facebook a{ background-image: url(images/facebook.svg); }
#footer ul.social li.twitter a{ background-image: url(images/twitter.svg); }
#footer ul.social li.instagram a{ background-image: url(images/instagram.svg); }
#footer ul.social li.linkedin a{ background-image: url(images/linkedin.svg); }
#footer ul.social li.pinterest a{ background-image: url(images/pinterest.svg); }
#footer ul.social li.youtube a{ background-image: url(images/youtube.svg); }

#footer .meta{ width: auto; font-size: 11px; line-height: 16px; padding-top: 10px; clear:both; color:#fff; }
#footer .meta span{ display: block; }
#footer a{ color:#fff; }

#footer .btns:after{ clear:both; display:table; content:""; }


#footer .nav > ul{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 flexible equal columns */
	gap: 30px;
}
#footer .nav ul{ list-style:none; }
#footer .nav > ul > li{}
#footer .nav > ul > li > a{
	font-size: 22px;
	font-weight:bold;
	line-height: 26px;
	display:inline-flex;
	margin-bottom:10px;
	text-transform:uppercase;
}

#footer .nav > ul > li > ul li a{
	font-size: 18px;
	line-height:28px;
}

#footer .footer-wrapper{
	width:100%;
	max-width:1100px;
	margin: 0 auto;
	display:flex;
}
#footer .footer-logo{
    padding-left: 65px;
    border-left: 1px solid #3d6265;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 50px;
    flex: 0 0 auto;
}
#footer .footer-menus{
	width:100%;
    padding-top: 25px;
    padding-bottom: 25px;
}


.trusted-brands-wrapper{
	display:flex;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
}
.trusted-brands-wrapper .content-wrap{
	width: 50%;
}
.trusted-brands-wrapper .the-brands{
	/*
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 30px;
  */
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
}
.trusted-brands-wrapper .the-brands img{ max-width:100%; }

.article .content h2,
.article .content h3,
.article .content h4{
	margin-bottom:20px;
	color: #0d3b3f;
}
.article .content h5{
	margin-bottom:5px;
	text-transform:uppercase;
}

.article .content h2{ font-size: 46px; font-weight: 700; line-height: 48px; }
.article .content h3{ font-size: 30px; font-weight: 700; line-height: 30px; }
.article .content h4{ font-size: 24px; font-weight: 400; line-height: 26px; }
.article .content h5{ font-size: 22px; font-weight: 400; line-height: 26px; }
.section .header .green{ color: #0d3b3f; }


/* Forms */
.wpcf7{ display: block; clear: both; padding: 20px 0 0 !important; }
.wpcf7-form{width: 100%;display: block;margin: 0 auto;overflow: hidden;position: relative;}
.wpcf7-form fieldset{ width: 100%; float: left; display: block; border: 0; padding: 0 0 20px; margin: 0 0 30px; }
.wpcf7-form label{ display: block; font-size: 13px; color: #222; font-weight: normal; font-style: italic; line-height: 16px; padding: 13px 10px 0 10px; margin: 0 0 -5px; }
.wpcf7-form div.form_radios{ width: 100%; float: left; margin: 0 0 20px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-form div.form_radios .wpcf7-list-item{ display: inline-block; padding: 0 4px 4px 0; }
.wpcf7-form div.form_field{width: 100%;float: left;margin: 0;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.wpcf7-form div.form_field p{ margin-bottom:14px; }
.wpcf7-form div.form_field span{ display: block; }
.wpcf7-form div.form_field input, 
.wpcf7-form div.form_field select,
.wpcf7-form div.form_field textarea {width: 100%;display: block;font-family: "Roboto Condensed", sans-serif;color: #0d3b3f;font-size: 16px;font-weight: 600;padding: 12px 18px;background: transparent;border: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;outline: none;border: 1px solid #dcdcdc;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
.wpcf7-form div.form_field textarea {height: 160px;padding: 18px 18px;}
.wpcf7-form div.form_field select{ 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '';
padding-right: 36px;
background: url(images/arrow_down_gray.svg) no-repeat right 16px top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
.wpcf7-form div.form_field select::-ms-expand { display: none; }
.wpcf7-form div.form_field input::-webkit-input-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field input:-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field input::-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field input:-ms-input-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field select::-webkit-input-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field select:-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field select::-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field select:-ms-input-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field textarea::-webkit-input-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field textarea:-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field textarea::-moz-placeholder{ color: #0d3b3f; }
.wpcf7-form div.form_field textarea:-ms-input-placeholder{ color: #0d3b3f; }

.wpcf7-form div.submit{width: 100%;float: left;text-align: left;clear: both;padding: 0;position: relative;}
div.wpcf7 .ajax-loader{ position: absolute; top: 50%; right: 0; margin-top: -8px !important; }
.wpcf7-form div.submit input {width: auto;height: auto;display: inline-block;font-size: 18px;font-weight: bold;line-height: 18px;color: #fff;text-align: center;text-decoration: none;text-transform: uppercase;padding: 15px 40px;margin: 0;border: 1px solid #0d3b3f;background-color: #0d3b3f;position: relative;cursor: pointer;outline: none;-webkit-appearance: none;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
.wpcf7-form div.submit input:hover{color: #0d3b3f;background-color: transparent;}

div.wpcf7-response-output{ 
clear: both;
color: #222 !important;
font-size: 16px;
font-weight: 600;
line-height: 22px;
border: 1px solid #ccc !important;
background: #f7f7f7;
margin: 0 0 20px !important; 
padding: 25px 20px !important;
color: inherit; 
text-align: center;
border-radius: 0; 
-moz-border-radius: 0; 
-webkit-border-radius: 0;
}
div.wpcf7-validation-errors{ color: #fff !important; border: 1px solid #8a1e04 !important; background: #8a1e04; }

span.wpcf7-not-valid-tip {
width: auto !important;
height: 5px;
position: absolute;
overflow: hidden;
background: transparent !important;
border: 0 !important;
border-left: 1px solid #8a1e04 !important;
border-bottom: 1px solid #8a1e04 !important;
text-indent: -9000px;
top: inherit !important;
left: 0 !important;
right: 0 !important;
bottom: -1px !important;
padding: 0 !important;
}

.wpgmp_listing_list .wpgmp_locations .wpgmp_location_title {
	margin-bottom: 10px;
}
.wpgmp_listing_list .wpgmp_locations .wpgmp_location_title .place_title{font-weight: 700;font-size:24px;line-height:30px;font-family: "Roboto Condensed", sans-serif;}

.wrapper  .wpgmp_listing_list .fc-item-default .wpgmp_locations{
	padding: 30px !important;
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.wrapper  .wpgmp_locations .wpgmp_locations_content{width: auto !important;}

.wrapper  .wpgmp_listing_list .wpgmp_locations .wpgmp_locations_content ul{
	list-style:none;
	margin:0;
	font-size: 18px;
}
.wrapper  .wpgmp_listing_list .wpgmp_locations .wpgmp_locations_content ul .phone{ font-weight:bold; }

.wrapper .wpgmp_filter_wrappers{
    padding: 0;
    background: transparent;
	display:flex;
	width:100%;
}
.wrapper .wpgmp_before_listing{ display:none; }
.wrapper div.categories_filter select{ margin-top:0; }
.wrapper div.categories_filter{ width: auto;}

.wrapper .wpgmp-map-1 div.wpgmp_search_form input.wpgmp_search_input{
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 10px 15px;
    height: 50px;
}
.wrapper div.wpgmp_listing_header div.wpgmp_search_form{ margin-top:0; }
.wrapper .wpgmp-map-1 div.categories_filter select{
	background-color:#0d3b3f;
}
.post-listing-wrap:after{content:""; display:table; clear:both; }
.post-listing-wrap h2{ margin-bottom:10px; }
.post-listing-wrap .header{ margin-bottom: 10px; }
.post-listing-wrap .content p:last-of-type{ margin-bottom:0; }
.post-featured-image img{ display:block; max-width:100%; height:auto; }

.flex-article-wrap{ display:flex; }
.section .flex-article-wrap .header h2.med{ font-size: 36px; }
.flex-article-wrap .post-listing{ padding-right: 45px; border-right:1px solid #dddddd }
.flex-article-wrap .widget-section{ flex: 0 0 330px; padding-left: 35px; }

.article .widget-section.content h3{ margin-bottom: 0; margin-top: 40px; }
.article .widget-section.content ul{list-style:none;margin-top: 10px;}
.article .widget-section.content ul li a{
	display:block;
	width:100%;
	padding: 13px 10px;
	font-size: 18px;
	color: #0d3b3f;
	border-top: 1px solid #dddddd;
}
